package com.app.controller;

import com.alibaba.fastjson.JSONObject;
import com.app.service.impl.WechatMessageTemplateServiceImpl;
import com.app.utils.WechatSubscriptionMessage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;

@RestController
@RequestMapping("/wehcatPushMessageController")
public class wehcatPushMessageController {

    @Autowired
    private WechatMessageTemplateServiceImpl wechatMessageTemplateService;


    @GetMapping("/pushmessage")
    public JSONObject pushmessage(String openId,String type)throws Exception{

        return wechatMessageTemplateService.pushmessage(openId);
    }

    @RequestMapping("/sendOfficialAccountMessage")
    public JSONObject sendOfficialAccountMessage(String openId,String type) throws Exception{
        JSONObject result = new JSONObject();
        List<String> parms=new ArrayList<>();
        String template_type = "";
        if ("1".equals(type)){
            parms.add("退货退款");
            parms.add("申请已通过");
            template_type = "售后申请处理结果通知";
        }else if ("2".equals(type)){
            parms.add("娃哈哈水");
            parms.add("南山软件产业基地店腾讯大厦");
            parms.add("2023-8-29 11:28:41");
            parms.add("JDV011826736927");
            template_type = "订单派送通知";
        }else if ("3".equals(type)){
            parms.add("李青");
            parms.add("矿泉水");
            parms.add("¥5.00");
            parms.add("已同意退货退款");
            parms.add("2023-8-29 11:28:41");
            template_type = "退货退款申请结果通知";
        }else if ("4".equals(type)){
            parms.add("泰禾院子");
            parms.add("2张");
            parms.add("2张");
            parms.add("2023-8-29 11:28:41");
            parms.add("123456789000");
            template_type = "核销成功通知";
        }else if ("5".equals(type)){
            parms.add("2022-12-13 13:30");
            parms.add("卢小林");
            parms.add("2张");
            parms.add("皮肤保养");
            parms.add("宸山新星门店");
            template_type = "预约成功通知";
        }else if ("6".equals(type)){
            parms.add("苹果");
            parms.add("#100001");
            parms.add("2023-07-03 18:11:25");
            template_type = "订单已签收通知";
        }else if ("7".equals(type)){
            parms.add("苹果");
            parms.add("2023年01月23日 12:34:41");
            parms.add("贵州省贵阳市观山湖区");
            parms.add("SF112311213444");
            parms.add("11:33");
            template_type = "订单发货通知";
        }else if ("8".equals(type)){
            parms.add("k6575757");
            parms.add("苹果 等");
            parms.add("￥15.28");
            parms.add("2023-07-24 23:37:03");
            parms.add("两小时内到账");
            template_type = "退款成功通知";
        }else if ("9".equals(type)){
            parms.add("张三");
            parms.add("NO.123456");
            parms.add("XXX品牌");
            template_type = "订单撤销成功通知";
        }else if ("10".equals(type)){
            parms.add("熊猫不走蛋糕等4件商品");
            parms.add("99.99元");
            parms.add("2022年11月25日 10:53");
            parms.add("2022年11月25日 10:53");
            parms.add("SAS12121212121");
            template_type = "消费成功通知";
        }else if ("11".equals(type)){
            parms.add("99元");
            parms.add("长沙市111店");
            parms.add("0.5");
            parms.add("2022年11月28号");
            template_type = "交易成功通知";

        }else if ("12".equals(type)){
            parms.add("99元");
            parms.add("2023年10月10日 14:00:00");
            parms.add("某某某项目");
            parms.add("1234567890");
            template_type = "收款到账通知";

        }else if ("13".equals(type)){
            parms.add("xxx门店");
            parms.add("2023年03月12日 22:20");
            parms.add("2023年03月12日 22:20");
            template_type = "门店入驻审核通过通知";
        }
        result = wechatMessageTemplateService.pushmessageTest( openId,  template_type,  parms);
        return result;
    }


    @RequestMapping("/sendPushMessage")
    public JSONObject sendPushMessage(String openId,String type) throws Exception{
        JSONObject result = new JSONObject();
        List<String> parms=new ArrayList<>();
        String template_type = "";
        if ("1".equals(type)){
            parms.add("退货退款");
            parms.add("申请已通过");
            template_type = "售后申请处理结果通知";
        }else if ("2".equals(type)){
            parms.add("娃哈哈水");
            parms.add("南山软件产业基地店腾讯大厦");
            parms.add("2023-8-29 11:28:41");
            parms.add("JDV011826736927");
            template_type = "订单派送通知";
        }else if ("3".equals(type)){
            parms.add("李青");
            parms.add("矿泉水");
            parms.add("¥5.00");
            parms.add("已同意退货退款");
            parms.add("2023-8-29 11:28:41");
            template_type = "退货退款申请结果通知";
        }else if ("4".equals(type)){
            parms.add("泰禾院子");
            parms.add("2张");
            parms.add("2张");
            parms.add("2023-8-29 11:28:41");
            parms.add("123456789000");
            template_type = "核销成功通知";
        }else if ("5".equals(type)){
            parms.add("2022-12-13 13:30");
            parms.add("卢小林");
            parms.add("2张");
            parms.add("皮肤保养");
            parms.add("宸山新星门店");
            template_type = "预约成功通知";
        }else if ("6".equals(type)){
            parms.add("苹果");
            parms.add("#100001");
            parms.add("2023-07-03 18:11:25");
            template_type = "订单已签收通知";
        }else if ("7".equals(type)){
            parms.add("苹果");
            parms.add("2023年01月23日 12:34:41");
            parms.add("贵州省贵阳市观山湖区");
            parms.add("SF112311213444");
            parms.add("11:33");
            template_type = "订单发货通知";
        }else if ("8".equals(type)){
            parms.add("k6575757");
            parms.add("苹果 等");
            parms.add("￥15.28");
            parms.add("2023-07-24 23:37:03");
            parms.add("两小时内到账");
            template_type = "退款成功通知";
        }else if ("9".equals(type)){
            parms.add("张三");
            parms.add("NO.123456");
            parms.add("XXX品牌");
            template_type = "订单撤销成功通知";
        }else if ("10".equals(type)){
            parms.add("熊猫不走蛋糕等4件商品");
            parms.add("99.99元");
            parms.add("2022年11月25日 10:53");
            parms.add("2022年11月25日 10:53");
            parms.add("SAS12121212121");
            template_type = "消费成功通知";
        }else if ("11".equals(type)){
            parms.add("99元");
            parms.add("长沙市111店");
            parms.add("0.5");
            parms.add("2022年11月28号");
            template_type = "交易成功通知";

        }else if ("12".equals(type)){
            parms.add("99元");
            parms.add("2023年10月10日 14:00:00");
            parms.add("某某某项目");
            parms.add("1234567890");
            template_type = "收款到账通知";

        }else if ("13".equals(type)){
            parms.add("xxx门店");
            parms.add("2023年03月12日 22:20");
            parms.add("2023年03月12日 22:20");
            template_type = "门店入驻审核通过通知";
        }
        result = wechatMessageTemplateService.sendWeChatMessageSubscriptionNotifications( openId,  template_type,  parms);
        return result;
    }


}
